<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
<script>
    //回调函数：将A函数作为B函数的参数来传递，并且B函数中将A函数用起来

    //js没有数据类型的约束，可以传递任意数据
    function fn(a){
        console.log(a);
    }

    fn(10);
    fn("ajdsh");

    function fn2(){
        console.log("回调函数");
    }
    //将函数作为参数
    fn(fn2);

    //回调
    let func=function(cb){
        cb();
    }
    func(fn2);

    //回调标准写法
    let fn3=function(cb){
        let arr=[1,2,3];
        cb(arr);
    }
    fn3(function(arr){
        console.log('使用回调携带的参数');
        console.log(arr);
    })


</script>